home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork3.lzh / 福袋 / 注釈付ヘッダ / TASK.H < prev    next >
Text File  |  1994-02-20  |  17KB  |  537 lines

  1. /*
  2.  * task.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  3.  */
  4. #ifndef __TASK_H
  5. #define __TASK_H
  6.  
  7. #ifndef __SXDEF2_H
  8. #include <sxdef2.h>
  9. #endif
  10.  
  11. #ifdef FORWORD
  12. #define __PROTO_TYPE
  13. #endif
  14. #ifdef __STDC__
  15. #define __PROTO_TYPE
  16. #endif
  17.  
  18. typedef enum TSEventCode TSEventCode;    /* タスクマンイベントコード    */
  19. typedef enum TaskState    TaskState;    /* タスクの状態            */
  20. typedef enum CMDSRscID    CMDSRscID;    /* CMDSリソースのID        */
  21.  
  22. typedef struct Task    Task;        /* タスク管理レコード        */
  23. typedef struct Builtin    Builtin;    /* ビルトインコマンド定義レコード */
  24. typedef struct Cell    Cell;        /* セルレコード            */
  25. typedef struct Drag    Drag;        /* ドラッグレコード        */
  26. typedef struct Scrap    Scrap;        /* スクラップレコード        */
  27. typedef struct DrvInfo    DrvInfo;    /* ドライブ情報レコード        */
  28. typedef struct OpenFile    OpenFile;    /* オープンファイル名管理レコード */
  29. typedef struct IcKind    IcKind;        /* アイコン定義レコード        */
  30. typedef struct IcState    IcState;    /* アイコン管理レコード        */
  31. /*
  32.  *    タスクマン (Task Man)
  33.  */
  34. #ifndef SXKERNEL
  35. #define SXKERNEL    "sxkernel.x"    /* SXカーネルのファイル名    */
  36. #endif
  37. #ifndef SXVER2
  38. #define SXVER2        0x0201        /* 動作可能なSXシステムのバージョン */
  39. #endif
  40. #define TS_OWN        (-1)        /* 自分のタスクID        */
  41. #define TS_FINISH    0        /* ドラッグの正常終了        */
  42. #define TS_PUTBACK    (-1)        /* ラバーバントをはじき返す形で終了 */
  43.  
  44. enum TSEventCode {            /* タスクマンイベントコード    */
  45.     STARTUP,            /* 起動のためのタスク間通信    */
  46.     ENDTSK,                /* 全タスクの終了        */
  47.     CLOSEALL,            /* 全ウィンドウのクローズ    */
  48.     NOTICEEJECT,            /* ディスクイジェクトの予告    */
  49.     DISKEJECT,            /* ディスクのイジェクト        */
  50.     NOTICEFORMAT,            /* ディスクフォーマットの予告    */
  51.     DISKFORMAT,            /* ディスクのフォーマット    */
  52.     NOTICEDCOPY,            /* ディスクコピーの予告        */
  53.     DISKCOPY,            /* ディスクのコピー        */
  54.     DISKINSERT,            /* ディスクの挿入または状態の変化 */
  55.     REMOVEDIR,            /* ディレクトリの削除        */
  56.     DELETEFILE,            /* ファイルの削除        */
  57.     DELETEVONAME,            /* ボリューム名の削除        */
  58.     MOVEFILE,            /* ファイルの移動        */
  59.     COPYFILE,            /* ファイルの複写        */
  60.     MAKEDIR,            /* ディレクトリの作成        */
  61.     CREATFILE,            /* ファイルの作成        */
  62.     CREATEVONAME,            /* ボリューム名の作成        */
  63.     OPENFILE    =  20,        /* ファイルのオープン        */
  64.     CLOSEFILE,            /* ファイルのクローズ        */
  65.     CHMODFILE,            /* ファイル属性の変更        */
  66.     CLOSEPATH    =  30,        /* 指定したパスのクローズ    */
  67.     SAVE,                /* 現在の状態をセーブ        */
  68.     WINDOWSELECT,            /* ウィンドウのセレクト        */
  69.     NOTICEENDTSK,            /* 全タスク終了の予告        */
  70.     TOSCRAP        =  50,        /* スクラップバッファへのデータ転送 */
  71.     EMPTYTRASH,            /* クリーナのフラッシュ        */
  72.     CREATETSK    =  70,        /* タスクの起動            */
  73.     EXITTSK,            /* タスクの終了            */
  74.     DRAGNOW        =  80,        /* ドラッグ中            */
  75.     DRAGEND,            /* ドラッグの終了        */
  76.     SETFONT        =  85,        /* フォントの設定        */
  77.     CHANGEFONT,            /* フォントファイルの変更    */
  78.     CHANGERSC    =  90,        /* リソースの変更        */
  79.     DELETERSC,            /* リソースの削除        */
  80.     REQLOADRSC    = 104,        /* リソースのメモリへの読み込み要求 */
  81.     RESLOADRSC            /* リソースのメモリへの読み込み要求に
  82.                        対するエラーの返送        */
  83. };
  84.  
  85. enum TaskState {            /* タスクの状態            */
  86.     TS_EMPTY,            /* 削除されたタスク        */
  87.     TS_ACTIVE,            /* 通常動作中            */
  88.     TS_COMMUNICATE,            /* タスク間通信中(返事を受ける)*/
  89.     TS_SENDMES,            /* タスク間通信中(返事を受けない)*/
  90.     TS_SLEEP,            /* システム予約            */
  91.     TS_STARTUP,            /* 起動中            */
  92.     TS_LOAD,            /* ロードしただけ        */
  93.     TS_EXIT                /* コード領域を解放せずに終了    */
  94. };
  95.  
  96. enum CMDSRscID {            /* CMDSリソースのID        */
  97.     CMDSDIR,            /* ディレクトリ表示        */
  98.     CMDSCHD,            /* ドライブトレイ        */
  99.     CMDSPINFO,            /* プロセス情報            */
  100.     CMDSDINFO,            /* ドライブ情報            */
  101.     CMDSINFO,            /* ファイル情報            */
  102.     CMDSCLO,            /* パスのクローズ        */
  103.     CMDSREN,            /* ファイル名の変更・複製など    */
  104.     CMDSCLIP,            /* クリップボード        */
  105.     CMDSVDCP,            /* ディスクコピー        */
  106.     CMDSVFOR,            /* フォーマット            */
  107.     CMDSCOPY,            /* ファイルのコピー        */
  108.     CMDSCSHL,            /* コマンド入力            */
  109.     CMDSHENW,            /* リセット時に起動するファイル    */
  110.     CMDSTITL,            /* 終了時に起動するファイル    */
  111.     CMDSLDLB,            /* すべてのリソースのロード    */
  112.     CMDSADJS,            /* デスクトップのスクロール    */
  113.     CMDSFALL,            /* デスクトップの整頓        */
  114.     CMDSFILE    /* 17 */    /* ファイル検索パスの学習    */
  115. };
  116.  
  117. /* ファイル属性フラグ */
  118. #define TS_RDONLY    1        /* 読み込み専用            */
  119. #define TS_HIDDEN    (1 << 1)    /* 隠しファイル            */
  120. #define TS_SYSTEM    (1 << 2)    /* システムファイル        */
  121. #define TS_VOLID    (1 << 3)    /* ボリューム名            */
  122. #define TS_SUBDIR    (1 << 4)    /* サブディレクトリ        */
  123. #define TS_ARCH        (1 << 5)    /* 通常ファイル            */
  124.  
  125. /* アイテムフラグ */
  126. #define TS_EJECT    (1 << 4)    /* イジェクトボタン        */
  127. #define TS_QUEST    (1 << 5)    /* クエスチョンマーク        */
  128. #define TS_PROTECT    (1 << 6)    /* プロテクトマーク        */
  129.  
  130. enum TSErrorCode {            /* タスクマンのエラーコード    */
  131.     ER_ABORT    = -0x2002,    /* ハードウェアエラーによるアボート */
  132.     ER_OBJX,            /* 単独実行のファイル        */
  133.     ER_NOTHEAD,            /* タスクマン上で動作しないファイル */
  134.     ER_NOTOBJECT,            /* 実行ファイルではない        */
  135.     ER_NOTLOAD,            /* ファイルオープンエラー    */
  136.     ER_NOTPARA,            /* 同時に複数実行できないファイル */
  137.     ER_FILENOTFND    = -0x1fe1,    /* ファイルが見付からない    */
  138.     ER_SERCHBREAK,            /* ファイル検索が中断された    */
  139.     ER_SERCHONEDRV,            /* 1ドライブ検索した        */
  140.     ER_DRVNOTREADY,            /* ドライブの準備ができていない    */
  141.     ER_RSCROUTEERR    = -0x1fdb    /* 無効なリソース系列を指定した    */
  142. };
  143.  
  144. struct Task {                /* タスク管理レコード        */
  145.     char name[TS_NAMEMAX];        /* タスク名            */
  146.     LASCII command;            /* コマンドライン        */
  147.     short taskID;            /* タスクID            */
  148.     short parentID;            /* 親のタスクID        */
  149.     short stMode;            /* 立ち上げモード        */
  150.     long rscType;            /* リソースタイプ        */
  151.     short rscID;            /* リソースID            */
  152.     short state;            /* 現在の状態            */
  153.     void *programPtr;        /* プログラムエリアへのポインタ    */
  154.     Handle programHdl;        /* プログラムエリアへのハンドル    */
  155.     Handle dataHdl;            /* データエリアへのハンドル    */
  156.     char *envPtr;            /* 環境へのポインタ        */
  157.     long regKeep[18];        /* レジスタ待避            */
  158.     short commSendID;        /* 最後に送信したタスクのID    */
  159.     short commRecvID;        /* 現在受けているタスク間通信の
  160.                        送信元タスクのID        */
  161.     long tickCount;            /* 起動時のシステム時刻        */
  162.     Handle commonHdl;        /* コモンエリアへのハンドル    */
  163.     long rsv1[3];            /* システム予約            */
  164.     long refCon;            /* ユーザー用ワークエリア    */
  165.     long rscChain;            /* リソース系列            */
  166.     short rsv2[16];            /* システム予約            */
  167. };
  168.  
  169. struct Builtin {            /* ビルトインコマンド定義レコード */
  170.     short rscID;            /* リソースCODEのID        */
  171.     char length;            /* コマンド名の長さ        */
  172.     char name[_VARLEN];        /* コマンド名(可変長データ)    */
  173. };
  174.  
  175. struct Cell {                /* セルレコード            */
  176.     unsigned long kind;        /* セルデータの種類を表現する4文字 */
  177.     long size;            /* セルデータのサイズ        */
  178.     unsigned char data[_VARLEN];    /* セルデータ本体(可変長データ)*/
  179. };
  180.  
  181. struct Drag {                /* ドラッグレコード        */
  182.     long size;            /* セルリストのサイズ        */
  183.     Handle cellList;        /* セルリストへのハンドル    */
  184.     short taskID;            /* 送り手のタスクID        */
  185.     Point origen;            /* ローカル座標のオフセット    */
  186.     BitImg *image;            /* イメージデータへのポインタ    */
  187. };
  188.  
  189. struct Scrap {                /* スクラップレコード        */
  190.     long size;            /* セルリストのサイズ        */
  191.     Handle cellList;        /* セルリストへのハンドル    */
  192. };
  193.  
  194. struct DrvInfo {            /* ドライブ情報レコード        */
  195.     unsigned char mediaByte;    /* メディアバイト        */
  196.     unsigned char unitno;        /* ユニット番号            */
  197.     short driveno;            /* ドライブ番号            */
  198. };
  199.  
  200. struct OpenFile {            /* オープンファイル名管理レコード */
  201.     char name[TS_NAMEMAX];        /* ファイル名            */
  202.     short mode;            /* アクセスモード        */
  203.     short ID;            /* ファイルハンドル        */
  204. };
  205.  
  206. struct IcKind {                /* アイコン定義レコード        */
  207.     long type;            /* アイコンパターンのリソースタイプ */
  208.     short ID;            /* アイコンパターンのリソースID */
  209.     short attrib;            /* アイコンの属性(システムが使用)*/
  210.     short mLDown;            /* 左クリック時の処理
  211.                        (システムが使用)        */
  212.     short menuID1;            /* 右プレス時のメニューID    */
  213.     short menuID2;            /* [SHIFT]+右プレス時のメニューID */
  214.     char nameLen;            /* ファイル/シンボル名の長さ    */
  215.     char name[_VARLEN];        /* ファイル/シンボル名(可変長データ) */
  216. /*    char execLen;               実行ファイル名の長さ
  217.     char exec[_VARLEN];           実行ファイル名(可変長データ)*/
  218. /*    unsigned char paramLen;           パラメータ文字列の長さ
  219.     char param[_VARLEN];           パラメータ文字列(可変長データ)*/
  220. };
  221.  
  222. struct IcState {            /* アイコン管理レコード        */
  223.     Rect bounds;            /* 全体を囲むレクタングル    */
  224.     char name[18 + 3];        /* ファイル/シンボル名        */
  225.     unsigned char attrib;        /* ファイルの属性        */
  226.     long opt1;            /* オプション1(システムが使用)*/
  227.     long opt2;            /* オプション2(システムが使用)*/
  228.     unsigned char mediaByte;    /* メディアバイト        */
  229.     unsigned char unitno;        /* ユニット番号            */
  230.     short iconID;            /* リソースICN#のID        */
  231.     char *path;            /* パス名へのポインタ        */
  232.     unsigned char flag;        /* アイテムフラグ        */
  233.     unsigned char drawMode;        /* 表示モード(システムが使用)    */
  234.     unsigned char rsv[4];        /* システム予約            */
  235. };
  236.  
  237. #ifdef __PROTO_TYPE
  238.  
  239. Heap *TSInitTsk(void *, void *, const char *, int, int, int, Handle *);
  240. int TSInitCrtM(void);
  241. int TSTiniCrtM(int);
  242. int TSFock(int, int, char *, const char *, const char *, long, int);
  243. int TSFockB(int, BOOLEAN, const char *, const char *, const char *, char *);
  244. int TSFockSItem(Handle);
  245. int TSFockIcon(IcState *, int, BOOLEAN, char *, char *);
  246. int TSEventAvail(int, TsEvent *);
  247. int TSGetEvent(int, TsEvent *);
  248. int TSPostEventTsk(long, long, int, BOOLEAN, BOOLEAN);
  249. int TSGetTdb(Task *, int);
  250. int TSSetTdb(Task *, int);
  251. LPoint TSGetWindowPos(void);
  252. int TSCommunicate(int, TsEvent *, int);
  253. int TSGetID(void);
  254. int TSMakeEvent(long, long, int, BOOLEAN, BOOLEAN, TsEvent *);
  255. BOOLEAN TSGetStartMode(void);
  256. void TSSetStartMode(int);
  257. int TSOpen(const char *, int);
  258. int TSClose(int);
  259. int TSRmDirH(char **);
  260. int TSCopyH(char **, char **);
  261. int TSMkDirH(char **);
  262. int TSMoveH(char **, char **);
  263. int TSCreate(const char *, int);
  264. int TSDeleteH(char **);
  265. int TSTrash(char **, char **);
  266. int TSFiles(void *, const char *, int);
  267. int TSNFiles(void *, const char *, int);
  268. int TSCopyP(const char *, const char *);
  269. int TSDeleteP(const char *);
  270. int TSRmDirP(const char *);
  271. int TSMkDirP(const char *);
  272. int TSMoveP(const char *, const char *);
  273. int TSChMod(const char *, int);
  274. long TSWhatFile(TsEvent *, const char *);
  275. int TSDeleteVoname(const char *);
  276. int TSCreateVoname(const char *);
  277. long TSSearchFileND(const char *, char *, const char *);
  278. int TSGetOpen(OpenFile ***);
  279. int TSZeroDrag(void);
  280. int TSPutDrag(long, Handle);
  281. int TSGetDrag(Drag **);
  282. int TSBeginDrag(LPoint);
  283. int TSEndDrag(int);
  284. int TSHideDrag(void);
  285. int TSShowDrag(void);
  286. int TSZeroScrap(void);
  287. int TSPutScrap(long, Handle);
  288. long TSGetScrap(Scrap **);
  289. int TSSearchTrashpath(char **);
  290. int TSSearchTrashfile(char **);
  291. int TSEmptyTrash(void);
  292. int TSSearchdpb(int, int);
  293. int TSDrvctrl(int, int);
  294. int TSDrvctrl2(int, int);
  295. int SXCallWindM(Window *, TsEvent *);
  296. int SXCallCtrlM(Window *, TsEvent *, Control **, Control **, Rect *, Control ***);
  297. int SXInvalScBar(Window *);
  298. int SXValidScBar(Window *);
  299. int TSISRecToStr(IcState *, char *);
  300. int TSCreateISFile(char **, IcState *);
  301. BOOLEAN SXFileConnPath(const char *, const char *);
  302. int SXFileInPath(const char *, const char *);
  303. int SXFnamecmp(const char *, int, const char *, int);
  304. long SXSearchFname(const char *, char **);
  305. int SXVer(void);
  306. int TSTakeParam(const _LASCII, Rect *, char *, int, char **, char **);
  307. long TSFindTskn(const char *, int);
  308. int TSDriveCheckAll(BOOLEAN);
  309. int TSDriveCheck(int);
  310. int TSISRecToExec(IcState *, char *, _LASCII);
  311. BOOLEAN TSGetDtopMode(void);
  312. void TSSetDtopMode(BOOLEAN);
  313. int TSSearchOpen(char **, int, int, OpenFile **);
  314. long TSFindOwn(void);
  315. int TSCommunicateS(int, TsEvent *, int);
  316. long TSSearchFile2(int, int, void *, const char *, char *, const char *);
  317. long TSSearchFile(const char *, char *, const char *);
  318. int SXStrCmp(const char *, const char *, int);
  319. int TSCreateISBadge(IcState *, int, int);
  320. int TSGetCMDS(int, char *);
  321. int TSFockCM(int, BOOLEAN, int, const char *, const char *, char *);
  322. int TSTiniTsk(void);
  323. int TSPostEventTsk2(long, long, int, BOOLEAN, BOOLEAN, int);
  324. int TSAnswer(TsEvent *);
  325. int TSSendMes(int, TsEvent *);
  326. BOOLEAN TSGetMes(TsEvent *, BOOLEAN);
  327. Heap *TSInitTsk2(void *, void *, const char *, int, BOOLEAN, int, char *, Handle *);
  328. int SXCallWindM2(Window *, TsEvent *, Rect *);
  329. int TSBeginDrag2(LPoint, void *, long);
  330. void *SXGetVector(int);
  331. void *SXSetVector(int, void *);
  332. long TSCellToStr(Handle, char *, long, char ***);
  333. void SXLockFSX(void);
  334. void SXUnlockFSX(void);
  335. int TSFockMode(const char *, char *, long *);
  336. int TSSetGraphMode(BOOLEAN, int);
  337. long TSGetGraphMode(long *);
  338. int SXGetDispRect(Rect *);
  339. int SXSRAMVer(void);
  340. void SXSRAMReset(void);
  341. int SXSRAMCheck(void);
  342. void TSAdjustRect(Rect *, Rect *, int);
  343. int TSPostEventTsk3(long, long, int, int, int, int, long, long);
  344. int TSAnswer2(long, long, int, int, int, int, long, long);
  345. int TSErrDialogN(int, const char *);
  346. long TSSearchFile3(int, int, const char *, char *, const char *, int (*)(const char *, long));
  347. Handle TSResNew(void);
  348. Handle TSResOpen(const char *);
  349. int TSResClose(const char *);
  350. int TSResSave(const char *);
  351. int TSResRemove(void);
  352. int TSResLoad(void);
  353. int TSResDispose(void);
  354. Handle TSCurResGet(void);
  355. Handle TSLastResGet(void);
  356. Handle TSCurResSet(Handle);
  357. _Handle TSRscAdd(long, int, _Handle, long);
  358. _Handle TSRscGet(long, int);
  359. int TSRscRemove(long, int);
  360. int TSTypeRemove(long);
  361. int TSRscRelease(_Handle);
  362. int TSRscDetach(_Handle);
  363. int TSMaxIDGet(long);
  364. Handle TSHdlToRsc(_Handle);
  365. Handle TSResLinkGet(Handle);
  366. long TSResRouteLink(int, long);
  367. long TSResRouteGet(int);
  368. _Handle TSRscGet2(long, int, long);
  369. _Handle TSRscGet3(long, int);
  370. int TSResRouteUnLink(void);
  371. int TSMaxIDGet2(long, long);
  372. Handle TSFind(_Handle, long *, long *);
  373. Handle TSCurResGet2(long);
  374. int TSMaxIDGet3(long);
  375. int TSResFileGet(Handle, char *);
  376. long TSResRouteFind(const char *, int, long);
  377. int TSResTypeList(int *, long ***, Handle);
  378. int TSResIDList(int *, short ***, Handle, long);
  379. void (*TSSetAbort(void (*)(), long))();
  380. Window *TSReferWM(int, Window *, Window *);
  381. Control **TSReferCM(int, Window *);
  382. Menu **TSReferMN(int);
  383. Dialog *TSReferDM(int, Dialog *, Window *);
  384.  
  385. #undef __PROTO_TYPE
  386. #else
  387.  
  388. Heap *TSInitTsk();
  389. int TSInitCrtM();
  390. int TSTiniCrtM();
  391. int TSFock();
  392. int TSFockB();
  393. int TSFockSItem();
  394. int TSFockIcon();
  395. int TSEventAvail();
  396. int TSGetEvent();
  397. int TSPostEventTsk();
  398. int TSGetTdb();
  399. int TSSetTdb();
  400. LPoint TSGetWindowPos();
  401. int TSCommunicate();
  402. int TSGetID();
  403. int TSMakeEvent();
  404. BOOLEAN TSGetStartMode();
  405. void TSSetStartMode();
  406. int TSOpen();
  407. int TSClose();
  408. int TSRmDirH();
  409. int TSCopyH();
  410. int TSMkDirH();
  411. int TSMoveH();
  412. int TSCreate();
  413. int TSDeleteH();
  414. int TSTrash();
  415. int TSFiles();
  416. int TSNFiles();
  417. int TSCopyP());
  418. int TSDeleteP());
  419. int TSRmDirP();
  420. int TSMkDirP();
  421. int TSMoveP();
  422. int TSChMod();
  423. long TSWhatFile();
  424. int TSDeleteVoname();
  425. int TSCreateVoname();
  426. long TSSearchFileND();
  427. int TSGetOpen();
  428. int TSZeroDrag();
  429. int TSPutDrag();
  430. int TSGetDrag());
  431. int TSBeginDrag();
  432. int TSEndDrag();
  433. int TSHideDrag();
  434. int TSShowDrag();
  435. int TSZeroScrap();
  436. int TSPutScrap();
  437. long TSGetScrap();
  438. int TSSearchTrashpath();
  439. int TSSearchTrashfile();
  440. int TSEmptyTrash();
  441. int TSSearchdpb();
  442. int TSDrvctrl();
  443. int TSDrvctrl2();
  444. int SXCallWindM();
  445. int SXCallCtrlM();
  446. int SXInvalScBar();
  447. int SXValidScBar();
  448. int TSISRecToStr();
  449. int TSCreateISFile();
  450. BOOLEAN SXFileConnPath();
  451. int SXFileInPath();
  452. int SXFnamecmp();
  453. long SXSearchFname());
  454. int SXVer();
  455. int TSTakeParam();
  456. long TSFindTskn();
  457. int TSDriveCheckAll();
  458. int TSDriveCheck();
  459. int TSISRecToExec();
  460. BOOLEAN TSGetDtopMode();
  461. void TSSetDtopMode();
  462. int TSSearchOpen();
  463. long TSFindOwn();
  464. int TSCommunicateS();
  465. long TSSearchFile2();
  466. long TSSearchFile();
  467. int SXStrCmp();
  468. int TSCreateISBadge();
  469. int TSGetCMDS();
  470. int TSFockCM();
  471. int TSTiniTsk();
  472. int TSPostEventTsk2();
  473. int TSAnswer();
  474. int TSSendMes();
  475. BOOLEAN TSGetMes();
  476. Heap *TSInitTsk2();
  477. int SXCallWindM2();
  478. int TSBeginDrag2();
  479. void *SXGetVector();
  480. void *SXSetVector();
  481. long TSCellToStr();
  482. void SXLockFSX();
  483. void SXUnlockFSX();
  484. int TSFockMode();
  485. int TSSetGraphMode();
  486. long TSGetGraphMode();
  487. int SXGetDispRect();
  488. int SXSRAMVer();
  489. void SXSRAMReset();
  490. int SXSRAMCheck();
  491. void TSAdjustRect();
  492. int TSPostEventTsk3();
  493. int TSAnswer2();
  494. int TSErrDialogN();
  495. long TSSearchFile3();
  496. Handle TSResNew();
  497. Handle TSResOpen();
  498. int TSResClose();
  499. int TSResSave();
  500. int TSResRemove();
  501. int TSResLoad();
  502. int TSResDispose();
  503. Handle TSCurResGet();
  504. Handle TSLastResGet();
  505. Handle TSCurResSet();
  506. _Handle TSRscAdd();
  507. _Handle TSRscGet();
  508. int TSRscRemove();
  509. int TSTypeRemove();
  510. int TSRscRelease();
  511. int TSRscDetach();
  512. int TSMaxIDGet();
  513. Handle TSHdlToRsc();
  514. Handle TSResLinkGet();
  515. long TSResRouteLink();
  516. long TSResRouteGet();
  517. _Handle TSRscGet2());
  518. _Handle TSRscGet3();
  519. int TSResRouteUnLink();
  520. int TSMaxIDGet2();
  521. Handle TSFind();
  522. Handle TSCurResGet2();
  523. int TSMaxIDGet3();
  524. int TSResFileGet();
  525. long TSResRouteFind();
  526. int TSResTypeList();
  527. int TSResIDList();
  528. void (*TSSetAbort())();
  529. Window *TSReferWM();
  530. Control **TSReferCM();
  531. Menu **TSReferMN();
  532. Dialog *TSReferDM();
  533.  
  534. #endif __PROTO_TYPE
  535.  
  536. #endif __TASK_H
  537.